﻿// alert("left.js2");

var currUser = {};

jQuery().ready(function() {
			// alert("jQuery().ready(function() {");
			jQuery('#navigation').accordion({
						header : '.head',
						navigation : true,
						event : 'click',
						fillSpace : true,
						animated : 'bounceslide'
					});

			check_permission();

			// 修改链接，附加“上一页”网址
			$('#personBasicInfoInput').click(function() {
						//alert("linkMap['personBasicInfoInput'].lastPage:　"+linkMap['personBasicInfoInput'].lastPage);
						appendParams(this, 'lastPage', linkMap['personBasicInfoInput'].lastPage);
					});

		});

/*
 * 1、遍历id为navigation的元素下所有的li元素,看其role属性。role属性可以同时有多个值，多个值使用,分隔，可选值：admin、techer、student
 * 2、如果role属性的值集合，包含当前用户，则此li元素对当前用户可见
 * 
 * 
 */
function check_permission() {
	//alert("check_permission()");
	// alert('left.js');
	// li元素集合
	var liColl = $('#navigation li');
	// alert(liColl.length);
	for (i = 0; i < liColl.length; i++) {
		var liItem = liColl[i];
		//alert(liItem);

		var id = liItem.id;

		if (typeof liMap[id] == 'undefined'){
			//当所有的li元素都在liMap中配置后，此行即可
			liItem.style.display = 'none';
			continue;
		}
		//alert(liMap[id].role);

		var permit = liMap[id].role.indexOf(currUser.role) != -1;
	//	alert("id: " + id + "\t liMap[id].role: " + liMap[id].role
		//		+ "\tcurrUser.role: " + currUser.role+" permit: "+ permit);
		
		if (!permit){
			liItem.style.display = 'none';
		}
	}
}
// 所有li元素和其对应的额外要保存的对象的集合，目前只保存role
var liMap = [];
//班级管理
liMap['li_class'] = {
	role : 'admin'
};

liMap['li_class_1'] = {
	role : 'admin'
};
liMap['li_class_2'] = {
	role : 'admin'
};

//教室管理
liMap['li_classroom'] = {
	role : 'admin'
};
//教师管理
liMap['li_teacher'] = {
	role : 'admin'
};
//专业管理
liMap['li_speciality'] = {
	role : 'admin'
};
//课程管理
liMap['li_course'] = {
	role : 'admin'
};
//班级课表
liMap['li_course_arrange'] = {
	role : 'admin'
};

//课表时间
liMap['li_course_arrange_time'] = {
	role : 'admin'
};
//成绩管理
liMap['li_achievement'] = {
	role : 'admin,teacher,student'
};

liMap['li_achievement_1'] = {
	role : 'student'
};

liMap['li_achievement_2'] = {
	role : 'teacher'
};

liMap['li_achievement_3'] = {
	role : 'teacher'
};

//学生管理
liMap['li_student'] = {
	role : 'admin,student'
};
liMap['li_student_1'] = {
	role : 'admin'
};
liMap['li_student_2'] = {
	role : 'student'
};
liMap['li_student_3'] = {
	role : 'student'
};


//和li元素的liMap一样，这是针对a元素。
var　linkMap = [];
//表明此数组元素是对象，这样给它赋json串时，就会被当做对象处理，否则会被当做普通字符串处理。
linkMap['personBasicInfoInput'] = {};
